package com.ly.mp.busicen.rule.flow.action;

import java.io.Serializable;
import java.util.Map;

// 就是从 Fragment 原样复制过来的
public interface IAction  extends Serializable {
	// spel表达式
	public static final String EXTKEY_SPEL = "EXTKEY_SPEL";
	// 全程的随机id
	public static final String EXTKEY_RID = "EXTKEY_RID";
	public static final String EXTKEY_BRAND = "EXTKEY_BRAND";
	public static final String EXTKEY_LOG = "EXTKEY_LOG";
	
	String action();
	
	String nextAction();
	
	String actionName();
	
	String content();
	
	String extKey();
	
	String ruleCode();
	
	OperationType operation();	
	
	String msg();
	
	String filter();
	
	/**
	 * 
	 * @Description: 是否允许重复执行,1 允许, 不是1(一般是0), 不允许
	 */
	boolean loopEnble();
	
	/**
	 * 每次执行的时候, 会把所有的脚本查出来, 在这里初始化一个 spel 和 随机id
	 * key IAction.EXTKEY_RID 和 IAction.EXTKEY_SPEL
	 */
	Map<String, Object> extention();

}
